package track5;

import java.util.ArrayList;
import java.util.List;

public class MyThread extends Thread{
    public MyThread(List<Integer> list) {
        this.list = list;
    }

    List<Integer>list1=new ArrayList<>();


    int sum=0;
    int max=0;
    List<Integer>list;
    @Override
    public void run() {

        while (true){
            synchronized (MyThread.class){
                //判断是否抽完
                if (list.size()==0){
                    break;
                }
                //拿到第一个值然后删掉
                Integer price = list.remove(0);
//                if ("抽奖箱一".equals(getName())){
//                    list1.add(price);
//                     sum = sum(list1);
//                     max = max(list1);
//                }else {
//                    list1.add(price);
//                      sum(list1);
//                      max(list1);
//                }
                list1.add(price);
                sum = sum(list1);
                max = max(list1);
            }
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
        System.out.println(getName()+"总金额为:"+list1+",最大金额为:"+max+",总和:"+sum);
    }
    private int sum(List<Integer> list){

        for (int i = 0; i < list.size(); i++) {
            sum+=list.get(i);
        }
        return sum;
    }
    private int max(List<Integer> list){

        for (int i = 0; i < list.size(); i++) {
            if (max<list.get(i)){
                max=list.get(i);
            }
        }
        return max;
    }
}
